/**
  ******************************************************************************
  * @file    bsp_gpio.h
  * @author  
  * @version V1.0
  * @date    2017-xx-xx
  * @brief   
  ******************************************************************************
  * @attention
  *
  *
  ******************************************************************************
	*/
	
#ifndef	__BSP_GPIO_H
#define	__BSP_GPIO_H

//#ifdef	__cplusplus
//extern	"C"	{
//#endif

#include "stm32f4xx.h"
	
class	cGPIO
{
	public:
		cGPIO(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
		void			OutputLow(void);
		void			OutputHigh(void);
		void			OutputToggle(void);
		uint8_t		InputStatus(void);
	private:
		GPIO_TypeDef*	port;
		uint16_t			pin;

};
	
//#ifdef	__cplusplus
//						}
//#endif

#endif

						